
我们很高兴地宣布,Perigon.CLI 10.0 现已正式发布!此次更新带来了众多令人兴奋的新功能和改进,旨在提升开发者的生产力和开发体验。
简而言之,Perigon是围绕Aspire/AspNetCore/EF Core等相关技术栈的开发辅助工具,帮助你快速构建可维护的项目,它主要提供:
最初,它只是我个人在开发前后端项目时,为了减少重复劳动而开发的简单的项目分层脚手架和代码生成工具。当时(2020年)它叫GT.CLI和GT.Framework.Web。
2021年,重构了结构,并开始在团队项目中使用,模板改名为ater.web.templates,CLI工具也经过两次大改,分别为ater.droplet.cli和ater.dry,它加入了一些公司内项目需求的功能,如提供更多开箱即用的模块。
Tip
以上工具可在nuget中找到,但都不再维护。
2025年.NET10发布,在年初,我开始计划进行全面的重构和优化,提供一个全新的版本,完全基于.NET10,不再兼容之前的版本,经过数月的开发和测试,最终发布了Perigon.CLI和Perigon.templates,该版本主要的特点包括:
操作界面从Angular改为Blazor server,使用fluent-ui组件库,从技术到视觉上都更贴近NET生态。
在项目结构上,去复杂化,更加通用。去除了以下设计
仓储模式QueryDbContext和CommandDbContext的设计,需要多一层DataAccess来抽象。[Module]特性,直接使用目录结构来区分模块重构项目结构,并添加了更多通用和实用的功能
更为重要的是,新版本确定了一些核心设计原则:
现在,你可以通过我们的📚官方文档,了解如何安装和使用Perigon.CLI,并开始你的高效开发之旅!
未来将在三个方面持续改进:
perigon构建更多的内容,如身份验证系统,AIAgent系统等,也就是在基础框架的基础上,提供更多面向特定场景的解决方案。此外,还将尝试对模块进行打包和分发,进一步提高复用性和可维护性。对于Perigon.CLI,它将跟随.NET的版本迭代进行更新,计划每年发布一个大版本,单数版本会同时支持上一个LTS版本,偶数版本只支持当前LTS版本。
对于Perigon.templates,它从1.0.0开始,由于它影响整个项目的结构和技术选型,未来主要专注于问题修复和性能提升。新的功能特性尽可能在不改变现有结构的前提下进行添加。
如果你对.NET开发有兴趣,并希望参与到Perigon.CLI的建设中来,欢迎访问我们的GitHub仓库,提交你的想法、建议或贡献代码。我们期待与你一起打造更好的开发工具!
内容大纲